// pages/my/zixun/zixun.js
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 'completed', // 默认显示已完成

     //  定义集合，保存所有的文章列表信息
     appointmentList:[],
     isLoading:false
  },


  showCompleted: function () {
    this.setData({
      currentTab: 'completed'
    });
  },

  showPending: function () {
    this.setData({
      currentTab: 'pending'
    });
  },

//  定义一个方法，调用后端接口，动态的分页获取文章列表信息
getData(){
  // 只要请求数据,把节流阀改为true
  this.setData({
      isLoading: true
  })
  let that = this;
  wx.showLoading({
    title: '正在加载中',
  })
  
  wx.request({
    method:'get',
    url: 'http://localhost:8888/appointment/findByUserId?userId='+app.globalData.userInfo.userId,
    success(res){
      console.log(res)
      if(res.data.status==200){
        console.log("成功"+app.globalData.userInfo.userId)
        that.setData({
          appointmentList: res.data.data
        })
      }else{
        console.log("失败")
      }
      console.log(res.data.data)
    },
    complete(){
        //    关闭提示信息
      wx.hideLoading();
      //  关闭下拉刷新页面
      wx.stopPullDownRefresh();
      //  释放节流阀
      that.setData({
          isLoading:false
      })
  }
  });
},

async cancelAppointment() {
  const appointmentList = this.data.appointmentList;
  console.log(appointmentList)
  const targetAppointment = appointmentList.find(item => item.appointmentStatus === '0');
  console.log(targetAppointment)
  if (targetAppointment) {
      const appointmentId = targetAppointment.appointmentId;
      console.log(appointmentId)
      try {
          await wx.request({
            method: 'DELETE', // 注意这里可能需要是POST，具体取决于后端API的设计  
            url: 'http://8.152.223.34:8888/appointment/'+appointmentId,
          });
          // 删除成功后，重新获取数据
          this.getData();
      } catch (error) {
          console.error(error);
      }
  }
},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     // 判断是否登录，如果没有登录，则提示需要登录并跳转到登录页面
     if(app.globalData.userInfo==null){
      // 没有登录，则跳转到登录页面
      wx.showModal({
        title: '提示',
        content: '你还没登录，请登录',
        complete: (res) => {
          if(res.cancel){
              wx.switchTab({
                url: '/pages/index/index',
              })
          }
          if (res.confirm) {
            wx.redirectTo({
              url: '/pages/my/login/login?backUrl=/pages/my/zixun/zixun',
            })
          }
        }
      })
      return;
  }else{
    this.getData();
  }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})